
/**
 * AccountPageQuery
 */
export interface AccountPageQuery {
  /**
   * 工号
   */
  code?: string;
  /**
   * 编号查询集合
   */
  codeList?: string[];
  /**
   * 工号或姓名
   */
  codeOrName?: string;
  /**
   * 工号或手机号
   */
  codeOrPhone?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 查询创建时间范围下限
   */
  createdTimeFrom?: Date;
  /**
   * 查询创建时间范围上限
   */
  createdTimeTo?: Date;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 名称
   */
  name?: string;
  /**
   * 模糊查询
   */
  nameLike?: string;
  /**
   * 排序字段
   */
  orderBy?: string;
  /**
   * 排序方式 asc/desc
   */
  orderType?: string;
  /**
   * 页码
   */
  page?: number;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 手机号集合
   */
  phoneList?: string[];
  /**
   * 角色id
   */
  roleId?: number;
  /**
   * 每页条数
   */
  size?: number;
  /**
   * 启用状态
   */
  status?: boolean;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 查询更新时间范围下限
   */
  updatedTimeFrom?: Date;
  /**
   * 查询更新时间范围上限
   */
  updatedTimeTo?: Date;
  [property: string]: any;
}

/**
* PageBean«AccountPageVO»
*/
export interface PageBeanAccountPageVO {
  content?: AccountPageVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
* AccountPageVO
*/
export interface AccountPageVO {
  /**
   * 账号角色
   */
  accountRoleList?: AccountRoleDTO[];
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 工号
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 部门id
   */
  departmentId?: number;
  /**
   * 部门名称
   */
  departmentName?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 是否校内
   */
  inside?: number;
  /**
   * 专业
   */
  major?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 归属组织id;根据账号类型存储不同组织id，学校ID、公司ID
   */
  organizationId?: number;
  /**
   * 归属组织名称
   */
  organizationName?: number;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 来源方式;1:自行注册;2:后台手工创建;
   */
  sourceWay?: number;
  /**
   * 启用状态
   */
  status?: boolean;
  /**
   * 职称
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
* AccountRoleDTO
*/
export interface AccountRoleDTO {
  /**
   * 角色id
   */
  roleId?: number;
  [property: string]: any;
}
/**
 * AccountBatchCreateReqDTO
 */
export interface Request {
  /**
   * 导入账号数据行信息集合
   */
  accountInfos?: AccountInfoDTO[];
  /**
   * 应用ID
   */
  appId?: number;
  [property: string]: any;
}

/**
* AccountInfoDTO
*/
export interface AccountInfoDTO {
  /**
   * 编号：学号-工号
   */
  code?: string;
  /**
   * 部门id
   */
  departmentId?: number;
  /**
   * 部门名称
   */
  departmentName?: string;
  /**
   * 科研方向;研究方向
   */
  direction?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 身份证号
   */
  idcard?: string;
  /**
   * 账号身份集合
   */
  identityCode?: string[];
  /**
   * 是否校内
   */
  inside?: boolean;
  /**
   * 名称
   */
  name: string;
  /**
   * 归属组织id;
   */
  organizationId?: number;
  /**
   * 归属组织
   */
  organizationName?: string;
  phone?: string;
  /**
   * 岗位级别
   */
  positionLevel?: string;
  /**
   * 岗位类型
   */
  positionType?: string;
  /**
   * 角色名称
   */
  roleName?: string[];
  /**
   * 一级学科
   */
  subject?: string;
  /**
   * 职称
   */
  title?: string;
  [property: string]: any;
}
/**
 * AccountUpdateReqDTO
 */
export interface AccountUpdateReqDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 工号
   */
  code?: string;
  dataScope?: DataScope;
  /**
   * 部门id
   */
  departmentId?: number;
  id?: number;
  /**
   * 身份证号
   */
  idcard?: string;
  /**
   * 是否校内
   */
  inside?: number;
  /**
   * 专业
   */
  major?: string;
  name?: string;
  phone?: string;
  /**
   * 角色集合
   */
  roleIds?: number[];
  /**
   * 职称
   */
  title?: string;
  [property: string]: any;
}
/**
* DataScope
*/
export interface DataScope {
  /**
   * 权限集合
   */
  dataScopeRows?: DataScopeRow[];
  [property: string]: any;
}
/**
* DataScopeRow
*/
export interface DataScopeRow {
  /**
   * 数据权限类型
   */
  type?: number;
  /**
   * 范围
   */
  valueList?: number[];
  [property: string]: any;
}


export interface SchoolListRequest {
  /**
   * 学校编号
   */
  code?: string;
  /**
   * 开始时间
   */
  createdTimeFrom?: Date;
  /**
   * 结束时间
   */
  createdTimeTo?: Date;
  /**
   * 是否启用
   */
  enable?: boolean;
  /**
   * 主键id集合
   */
  idList?: number[];
  /**
   * 学校名称
   */
  name?: string;
  /**
   * 学校名称模糊查询
   */
  nameLike?: string;
  /**
   * 学校名称集合
   */
  nameList?: string[];
  /**
   * 是否排除默认组织
   */
  removeDefault?: boolean;
  [property: string]: any;
}
/**
* SchoolListVO
*/
export interface SchoolListVO {
  /**
   * 管理员id
   */
  adminUserId?: number;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 学校编号
   */
  code?: string;
  /**
   * 联系人
   */
  contactor?: string;
  /**
   * 联系方式
   */
  contactorPhone?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 是否启用
   */
  enable?: boolean;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 学校名称
   */
  name?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}

/**
 * ResourceDetailVO
 */
export interface ResourceDetailVO {
  /**
   * 账号id
   */
  accountId?: number;
  /**
   * 账号名称
   */
  accountName?: string;
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 当前登录身份编码
   */
  currentIdentityCode?: string;
  dataScope?: DataScope;
  /**
   * 身份编码;MANAGER_SUPER_ADMIN:超级管理员; MANAGER_SCHOOL_ADMIN:校管理员;
   * SCIENTIFIC_RESEARCH_ADMIN:科研处管理员;FACULTY_ADMIN:院管理员; NORMAL:教职工;
   */
  identityCode?: string[];
  /**
   * 菜单
   */
  menuList?: MenuDTO[];
  permissions?: PermissionPoint[];
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 角色集合
   */
  roleList?: RoleDTO[];
  [property: string]: any;
}

/**
* MenuDTO
*/
export interface MenuDTO {
  children?: MenuDTO[];
  /**
   * 菜单编码
   */
  code?: string;
  /**
   * 路由地址（前端跳转）
   */
  component?: string;
  /**
   * 是否隐藏，0:不隐藏，1:隐藏
   */
  hidden?: boolean;
  /**
   * 菜单图标
   */
  icon?: string;
  /**
   * 是否叶子节点
   */
  isLeaf?: boolean;
  /**
   * 前端json字段内容
   */
  meta?: { [key: string]: { [key: string]: any } };
  /**
   * 菜单名称
   */
  name?: string;
  /**
   * 父菜单id
   */
  parentId?: number;
  /**
   * 路由地址
   */
  path?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 排序
   */
  sort?: number;
  /**
   * 类型 1菜单 2按钮
   */
  type?: number;
  [property: string]: any;
}

/**
* PermissionPoint
*/
export interface PermissionPoint {
  code?: string;
  uri?: string;
  [property: string]: any;
}

/**
* RoleDTO
*/
export interface RoleDTO {
  /**
   * 角色编码
   */
  code?: string;
  /**
   * 角色id
   */
  id?: number;
  [property: string]: any;
}

/**
 * UpdatePasswordReqOpenDTO
 */
export interface UpdatePasswordReqOpenDTO {
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 确认密码
   */
  confirmPassword?: string;
  /**
   * 新密码
   */
  newPassword?: string;
  /**
   * 密码
   */
  password?: string;
  /**
   * 用户名
   */
  username?: string;
  [property: string]: any;
}

/**
* PageBean«DepartmentPageVO»
*/
export interface PageBeanDepartmentPageVO {
  content?: DepartmentPageVO[];
  number?: number;
  numberOfElements?: number;
  size?: number;
  totalElements?: number;
  totalPages?: number;
  [property: string]: any;
}

/**
* DepartmentPageVO
*/
export interface DepartmentPageVO {
  /**
   * 部门id
   */
  departmentId?: number;
  /**
   * 部门id
   */
  departmentName?: string;
  [property: string]: any;
}

/**
* AccountDetailVO
*/
export interface AccountDetailVO {
  /**
   * 账号角色
   */
  accountRoleList?: AccountRoleDTO[];
  /**
   * 应用ID
   */
  appId?: number;
  /**
   * 工号
   */
  code?: string;
  /**
   * 创建人id
   */
  createdBy?: number;
  /**
   * 创建人名称
   */
  createdByName?: string;
  /**
   * 创建时间
   */
  createdTime?: Date;
  /**
   * 部门id
   */
  departmentId?: number;
  /**
   * 部门名称
   */
  departmentName?: string;
  /**
   * 科研方向;研究方向
   */
  direction?: string;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 主键id
   */
  id?: number;
  /**
   * 身份证号
   */
  idcard?: string;
  /**
   * 是否校内
   */
  inside?: number;
  /**
   * 最后登录时间
   */
  lastLoginTime?: Date;
  /**
   * 专业
   */
  major?: string;
  /**
   * 名称
   */
  name?: string;
  /**
   * 归属组织id;根据账号类型存储不同组织id，学校ID、公司ID
   */
  organizationId?: number;
  /**
   * 归属组织名称
   */
  organizationName?: number;
  /**
   * 手机号
   */
  phone?: string;
  /**
   * 岗位级别
   */
  positionLevel?: string;
  /**
   * 岗位类型
   */
  positionType?: string;
  /**
   * 备注
   */
  remark?: string;
  /**
   * 启用状态
   */
  status?: boolean;
  /**
   * 一级学科
   */
  subject?: string;
  /**
   * 职称
   */
  title?: string;
  /**
   * 更新人id
   */
  updatedBy?: number;
  /**
   * 更新人名称
   */
  updatedByName?: string;
  /**
   * 更新时间
   */
  updatedTime?: Date;
  [property: string]: any;
}